//******************************************************************************
/**
 *
 * @file	slot_data.c
 * @brief	ミニゲーム　スロット　データ
 * @author	kagaya
 * @data	05.07.13
 *
 */
//******************************************************************************
#include "common.h"
#include "slot_local.h"

//リールパターン
const REEL_PATTERN DATA_ReelPatternNormal[REEL_MAX][REEL_PT_MAX] = {
	{	//一列目
		REEL_MARIRU,	//20
		REEL_SEVEN,		//19	*
		REEL_BALL,		//18	*
		REEL_PIKA,		//17
		REEL_REPLAY,	//16*
		REEL_MARIRU,	//15
		REEL_BONG,		//14	*
		REEL_BALL,		//13*
		REEL_REPLAY,	//12*
		REEL_MARIRU,	//11
		REEL_BONG,		//10	*
		REEL_SEVEN,		//9	*
		REEL_REPLAY,	//8
		REEL_MARIRU,	//7	*
		REEL_PIKA,		//6
		REEL_BALL,		//5	*
		REEL_MARIRU,	//4
		REEL_PIKA,		//3
		REEL_REPLAY,	//2	*
		REEL_SEVEN,		//1	*
		REEL_REPLAY,	//0	*
	},
	{	//二列目
		REEL_BALL,		//20	*
		REEL_SEVEN,		//19*
		REEL_MARIRU,	//18*
		REEL_REPLAY,	//17
		REEL_PIKA,		//16
		REEL_BONG,		//15
		REEL_REPLAY,	//14*
		REEL_BONG,		//13
		REEL_MARIRU,	//12
		REEL_BALL,		//11
		REEL_REPLAY,	//10*
		REEL_MARIRU,	//9
		REEL_BALL,		//8
		REEL_PIKA,		//7
		REEL_MARIRU,	//6
		REEL_REPLAY,	//5	*
		REEL_SEVEN,		//4
		REEL_BONG,		//3
		REEL_PIKA,		//2
		REEL_REPLAY,	//1	*
		REEL_MARIRU,	//0
	},
	{	//三列目
		REEL_BONG,		//20
		REEL_SEVEN,		//19*
		REEL_MARIRU,	//18*
		REEL_BALL,		//17
		REEL_BONG,		//16*
		REEL_REPLAY,	//15*
		REEL_PIKA,		//14
		REEL_MARIRU,	//13
		REEL_SEVEN,		//12*
		REEL_MARIRU,	//11*
		REEL_REPLAY,	//10
		REEL_PIKA,		//9*
		REEL_BALL,		//8
		REEL_BONG,		//7
		REEL_REPLAY,	//6
		REEL_PIKA,		//5
		REEL_MARIRU,	//4
		REEL_REPLAY,	//3
		REEL_PIKA,		//2*
		REEL_MARIRU,	//1
		REEL_REPLAY,	//0
	},
};

//リールパターン ボーナス
const REEL_PATTERN DATA_ReelPatternBonus[REEL_MAX][REEL_PT_MAX] = {
	{	//一列目
		REEL_WANI1,	//20
		REEL_WANI4,	//19
		REEL_WANI7,	//18
		REEL_EMPTY,	//17
		REEL_EMPTY,	//16
		REEL_EMPTY,	//15
		REEL_EMPTY,	//14
		REEL_HINO1,	//13
		REEL_HINO4,	//12
		REEL_HINO7,	//11
		REEL_EMPTY,	//10
		REEL_EMPTY,	//9
		REEL_EMPTY,	//8
		REEL_EMPTY,	//7
		REEL_CHIKO1,	//6
		REEL_CHIKO4,	//5
		REEL_CHIKO7,	//4
		REEL_EMPTY,	//3
		REEL_EMPTY,	//2
		REEL_EMPTY,	//1
		REEL_EMPTY,	//0
	},
	{	//二列目
		REEL_WANI2,	//20
		REEL_WANI5,	//19
		REEL_WANI8,	//18
		REEL_EMPTY,	//17
		REEL_EMPTY,	//16
		REEL_EMPTY,	//15
		REEL_EMPTY,	//14
		REEL_HINO2,	//13
		REEL_HINO5,	//12
		REEL_HINO8,	//11
		REEL_EMPTY,	//10
		REEL_EMPTY,	//9
		REEL_EMPTY,	//8
		REEL_EMPTY,	//7
		REEL_CHIKO2,	//6
		REEL_CHIKO5,	//5
		REEL_CHIKO8,	//4
		REEL_EMPTY,	//3
		REEL_EMPTY,	//2
		REEL_EMPTY,	//1
		REEL_EMPTY,	//0
	},
	{	//三列目
		REEL_WANI3,	//20
		REEL_WANI6,	//19
		REEL_WANI9,	//18
		REEL_EMPTY,	//17
		REEL_EMPTY,	//16
		REEL_EMPTY,	//15
		REEL_EMPTY,	//14
		REEL_HINO3,	//13
		REEL_HINO6,	//12
		REEL_HINO9,	//11
		REEL_EMPTY,	//10
		REEL_EMPTY,	//9
		REEL_EMPTY,	//8
		REEL_EMPTY,	//7
		REEL_CHIKO3,	//6
		REEL_CHIKO6,	//5
		REEL_CHIKO9,	//4
		REEL_EMPTY,	//3
		REEL_EMPTY,	//2
		REEL_EMPTY,	//1
		REEL_EMPTY,	//0
	},
};

///基本抽選テーブル
const BASIC_LOT_TBL DATA_BasicLotTable[SLOT_HARD_MAX] = {
 //HARD0 難しい1
 {	//はずれ、ピカチュウ、マリル、ボングリ、ボール、セブン
	{

	 {670,75,75,75,75,15,15},	//ノーマル
	 {700,80,40,40,40,50,50},	//ハッピー
	 {656,10,110,110,110,2,2},	//スランプ

	}
 },
 //HARD1 難しい2
 {	//はずれ、ピカチュウ、マリル、ボングリ、ボール、セブン
	{
	 {650,75,75,75,75,25,25},	//ノーマル
	 {600,80,40,40,40,100,100},	//ハッピー
	 {622,10,120,120,120,4,4},	//スランプ

	}
 },
 //HARD2 易しい1
 {	//はずれ、ピカチュウ、マリル、ボングリ、ボール、セブン
	{
	 {600,75,75,75,75,50,50},	//ノーマル
	 {500,80,40,40,40,150,150},	//ハッピー
	 {588,10,130,130,130,6,6},	//スランプ
	}
 },
 //HARD3 易しい2
 {	//はずれ、ピカチュウ、マリル、ボングリ、ボール、セブン
	{
	 {500,75,75,75,75,100,100},	//ノーマル
	 {200,80,40,40,40,300,300},	//ハッピー
	 {554,10,140,140,140,8,8},	//スランプ

	}
 }
};

//拡張抽選テーブル
const EX_LOT_TBL DATA_ExLotTable[PRIZE_CODE_MAX] = {
 {	//はずれ
	{
	 {300,475},	//ノーマル
	 {150,475},	//ハッピー
	 {400,500},	//スランプ
	}
 },
 {	//リプレイ
	{
	 {600,250},	//ノーマル
	 {700,200},	//ハッピー
	 {800,100},	//スランプ
	}
 },
 {	//マリル
	{
	 {600,250},	//ノーマル
	 {400,300},	//ハッピー
	 {800,100},	//スランプ
	}
 },
 {	//ピカチュウ
	{
	 {600,250},	//ノーマル
	 {400,300},	//ハッピー
	 {800,100},	//スランプ
	}
 },
 {	//ぼんぐり
	{
	 {600,400},	//ノーマル
	 {400,600},	//ハッピー
	 {800,200},	//スランプ
	}
 },
 {	//REG
	{
	 {300,700},	//ノーマル
	 {600,400},	//ハッピー
	 {100,900},	//スランプ
	}
 },
 {	//BIG
	{
	 {300,700},	//ノーマル
	 {600,400},	//ハッピー
	 {100,900},	//スランプ
	}
 },
};

///スーパーリーチ抽選確率テーブル
const u8 DATA_SuperReachTable[MODE_MAX][PRIZE_CODE_MAX] = {
 //モードノーマル
	{ 40, 40, 5, 5, 5, 5, 5 },
 //モードハッピー
	{ 60, 60, 10, 10, 10, 10, 10 },
 //モードスランプ
	{ 40, 40, 5, 5, 5, 5, 5 },
};

///ボーナスゲーム
const BONUS_LOT_TBL DATA_BonusLotTable[CONSEC_WIN_MAX+1] = {
 {{	//連荘0
  {	//0
	{100,0},	//自動停止するライン(2line,1line)
	{95,5},	//ドラム速度(速度１,速度２)
	80,		//ドラムの回転方向を下にする確率
  },
  {	//1
	{70,25},		//自動停止するライン(2line,1line)
	{85,10},		//ドラム速度(速度１,速度２)
	75,		//ドラムの回転方向を下にする確率
  },
  {	//2
	{70,20},	//自動停止するライン(2line,1line)
	{75,15},	//ドラム速度(速度１,速度２)
	70,			//ドラムの回転方向を下にする確率
  },
 },},
 {{//連荘1
  {	//0
	{85,5},	//自動停止するライン(2line,1line)
	{75,15},	//ドラム速度(速度１,速度２)
	65,			//ドラムの回転方向を下にする確率
  },
  {	//1
	{60,30},	//自動停止するライン(2line,1line)
	{65,20},	//ドラム速度(速度１,速度２)
	60,			//ドラムの回転方向を下にする確率
  },
  {	//2
	{60,25},	//自動停止するライン(2line,1line)
	{65,20},	//ドラム速度(速度１,速度２)
	55,			//ドラムの回転方向を下にする確率
  },
 },},
 //連荘2
 {{
  {	//0
	{85,10},	//自動停止するライン(2line,1line)
	{55,25},	//ドラム速度(速度１,速度２)
	50,			//ドラムの回転方向を下にする確率
  },
  {	//1
	{55,35},	//自動停止するライン(2line,1line)
	{55,25},	//ドラム速度(速度１,速度２)
	50,			//ドラムの回転方向を下にする確率
  },
  {	//2
	{55,30},	//自動停止するライン(2line,1line)
	{45,30},	//ドラム速度(速度１,速度２)
	50,			//ドラムの回転方向を下にする確率
  },
 },},
 //連荘3
 {{
  {	//0
	{80,15},	//自動停止するライン(2line,1line)
	{45,30},	//ドラム速度(速度１,速度２)
	50,			//ドラムの回転方向を下にする確率
  },
  {	//1
	{50,40},	//自動停止するライン(2line,1line)
	{35,35},	//ドラム速度(速度１,速度２)
	50,			//ドラムの回転方向を下にする確率
  },
  {	//2
	{50,35},	//自動停止するライン(2line,1line)
	{35,35},	//ドラム速度(速度１,速度２)
	50,			//ドラムの回転方向を下にする確率
  },
 },},
 //連荘4
 {{
  {	//0
	{75,20},	//自動停止するライン(2line,1line)
	{25,40},	//ドラム速度(速度１,速度２)
	50,			//ドラムの回転方向を下にする確率
  },
  {	//1
	{45,45},	//自動停止するライン(2line,1line)
	{25,40},	//ドラム速度(速度１,速度２)
	50,			//ドラムの回転方向を下にする確率
  },
  {	//2
	{45,40},	//自動停止するライン(2line,1line)
	{15,45},	//ドラム速度(速度１,速度２)
	50,			//ドラムの回転方向を下にする確率
  },
 },},
 //連荘5
 {{
  {	//0
	{70,25},	//自動停止するライン(2line,1line)
	{15,45},	//ドラム速度(速度１,速度２)
	50,			//ドラムの回転方向を下にする確率
  },
  {	//1
	{40,50},	//自動停止するライン(2line,1line)
	{5,50},	//ドラム速度(速度１,速度２)
	50,			//ドラムの回転方向を下にする確率
  },
  {	//2
	{40,45},	//自動停止するライン(2line,1line)
	{5,50},	//ドラム速度(速度１,速度２)
	50,			//ドラムの回転方向を下にする確率
  },
 },},
};

//ボーナスゲーム　当たり役初期位置
const u8 DATA_BonusGameReelInitPos[] = {
 REEL_START_POS_CHIKO,REEL_START_POS_HINO,REEL_START_POS_WANI
};

//ボーナスゲーム　リールスピードに応じた引き込み制限
const u8 DATA_BonusGameReelPullInLimit[] = {
 //1,2,4
 2,3,10
// 10,10,10
};

//喜びアイコン表示数テーブル
const u8 DATA_GradIconNumTable[PRIZE_CODE_MAX][WL_ICON_MAX] = {
//0個,1個,2個、残りが3個
 {100,0,0},	//はずれ
 {15,30,30},	//リプレイ
 {15,30,30},	//ピカチュウ
 {15,30,30},	//マリル
 {15,30,30},	//ボングリ
 {100,0,0},	//ボール
 {100,0,0},	//セブン
};

//喜びアイコン１つにつき、増えるボーナス配当
const u8 DATA_BonusCreditTable[SLOT_HARD_MAX][REACH_CODE_MAX] = {
 //REG,BIG
 {2,4},	//設定１(難しい)
 {2,4},	//設定２
 {2,4},	//設定３
 {4,6},	//設定４(易しい)
};

//不満アイコン表示テーブル
const u8 DATA_DisconIconNumTable[4][WL_ICON_MAX] = {
//0個,1個,2個、残りが3個
 {5,25,35},	//REG通常
 {5,35,35},	//BIG通常
 {0,20,30},	//REGスーパー
 {0,30,30},	//BIGスーパー
};

//不満アイコン１つにつき、加算されるストレスカウンター
const u8 DATA_StressAddTableDisconIcon[MODE_MAX] = {
	1,2,3	//ノーマル、ハッピー、スランプ
};

//小役を揃えられなかったとき、加算されるストレスカウンター
const u8 DATA_StressAddTable[MODE_MAX] = {
	1,1,1	//ノーマル、ハッピー、スランプ
};

//モード移行時のストレスカウンター補正値テーブル
const u8 DATA_ModeChangeStressCorrectTable[MODE_MAX][MODE_MAX] = {
 //ノーマル、ハッピー、スランプ
 { 5, 15, 10 },	//ノーマル
 { 10, 5,  10 },	//ハッピー
 { 10, 20, 5 },	//スランプ
};

//ボーナスゲーム終了時のストレスカウンター維持基本値
const u8 DATA_BonusEndStressCorrectTable[3] = {
 15,10,0
};


//モード移行抽選確率
const u8 DATA_ModeChangeLotTable[REACH_CODE_MAX][SLOT_HARD_MAX][MODE_MAX] = {
 //ボーナスリーチ
  {	//ノーマル、ハッピー、スランプ
	{30,45,15},		//HARD1(難しい)
	//{0,0,0},		//HARD1(難しい)
	{32,42,17},		//HARD2
	{34,39,20},		//HARD3
	{36,36,23},		//HARD4(易しい)
  },
 //スーパーボーナスリーチ
  {	//ノーマル、ハッピー、スランプ
	{60,90,30},		//HARD1(難しい)
	//{0,0,0},		//HARD1(難しい)
	{64,84,34},		//HARD2
	{68,78,40},		//HARD3
	{72,72,46},		//HARD4(易しい)
  },
};

//どのモードに移行するかの抽選確率
const u8 DATA_NextModeLotTable[MODE_MAX][SLOT_HARD_MAX][MODE_MAX] = {
 //ノーマル
 {	//ノーマル、ハッピー、スランプ
	{24,28,48},		//HARD1(難しい)
	{29,33,38},		//HARD2
	{34,38,28},		//HARD3
	{39,43,18},		//HARD4(易しい)
 },
 //ハッピー
 {	//ノーマル、ハッピー、スランプ
	{20,10,70},		//HARD1(難しい)
	{25,15,60},		//HARD2
	{30,20,50},		//HARD3
	{35,25,40},		//HARD4(易しい)
 },
 //スランプ
 {	//ノーマル、ハッピー、スランプ
	{40,15,45},		//HARD1(難しい)
	{45,20,35},		//HARD2
	{50,25,25},		//HARD3
	{55,30,15},		//HARD4(易しい)
 },
};
